草庐IT

ios - 从 NSString 警告分配 NSMutableString

全部标签

c# - 如何在 C# 中检查运行时类型的可分配性?

Type类有一个方法IsAssignableFrom()几乎可以工作。不幸的是,它仅在两种类型相同或第一种类型位于第二种类型的层次结构中时才返回true。它说decimal不能从int分配,但我想要一个方法来指示decimal可以从分配int,但是int并不总是可以从decimal分配。编译器知道这一点,但我需要在运行时弄清楚。这是对扩展方法的测试。[Test]publicvoidDecimalsShouldReallyBeAssignableFromInts(){Assert.IsTrue(typeof(decimal).IsReallyAssignableFrom(typeof(i

c# - 文件 IO 的单元测试方法

我正在努力养成编写单元测试的习惯,我以前写过一些,但它们通常都很基础......我想开始转向TDD,因为我想提高我的代码(设计和结构)的质量-减少耦合,同时希望减少滑入可测试构建的回归数量。我从一个相对简单的项目开始。生成的程序监视一个文件夹,然后对该文件夹中的文件进行操作。下面是从项目中提取的一些代码的典型示例:privatestringRestoreExtension(Stringfile){varunknownFile=Path.GetFileName(file);varignoreDir=Path.GetDirectoryName(file)+"\\Unknown";strin

c# - 为什么未分配的局部变量不自动初始化?

似乎没有办法在您的代码中包含未分配的局部变量或检查它们,因为编译器会吐出Useofunassignedlocalvariable错误。为什么编译器在编译时不对这些变量使用default(T)?即使对值类型做起来更难,在这种情况下引用类型也可以很容易地初始化为null,对吧?这是一些测试代码:publicvoidTest(){intx;strings;if(x==5)Console.WriteLine(5);if(s!=null)Console.WriteLine("s");}返回:Useofunassignedlocalvariable'x'Useofunassignedlocalva

c# - C# List<char[]> 是否分配在连续内存中?

如果我声明一个char数组列表,它们是分配在连续的内存中,还是.NET创建一个链接列表?如果它不是连续的,有没有办法声明一个连续的char数组列表?char数组的大小是预先知道的并且是固定的(它们的大小都相同)。 最佳答案 是的,但不是您想要的方式。List保证它的元素是连续存储的。数组是引用类型,因此引用连续存储为List保证。但是,数组本身是单独分配的,它们的存储位置与列表无关。它只关心它的元素,即引用。如果您需要,那么您应该只使用一个大数组并维护边界数据。编辑:根据您的评论:Theinnerarraysarealways9ch

c# - 未知模块中发生类型为 'System.IO.FileNotFoundException' 的未处理异常

我正在开发一个C#应用程序,但在调试运行时出现以下错误:Anunhandledexceptionoftype'System.IO.FileNotFoundException'occurredinUnknownModule.Additionalinformation:Couldnotloadfileorassembly'Autodesk.Navisworks.Timeliner.dll'oroneofitsdependencies.Thespecifiedmodulecouldnotbefound.Autodesk.Navisworks.Timeliner.dll位于应用程序的调试文件夹

c# - 在 System.IO.Directory.GetFiles() 中排除文件扩展名

有没有办法获取文件夹中的文件数,但我想排除扩展名为jpg的文件?Directory.GetFiles("c:\\Temp\\").Count(); 最佳答案 试试这个:varcount=System.IO.Directory.GetFiles(@"c:\\Temp\\").Count(p=>Path.GetExtension(p)!=".jpg");祝你好运! 关于c#-在System.IO.Directory.GetFiles()中排除文件扩展名,我们在StackOverflow上找到

c# - 类中声明的变量的内存分配

因为Value类型变量在堆栈中分配内存,而Reference类型在堆中分配它。那么在引用类型(例如类)中声明值类型变量(例如inti=4;)时,内存是如何分配的。.NET中值类型和引用类型以及引用类型范围内的值类型的整体内存分配是如何工作的。请对其进行解释或提供任何相关链接。 最佳答案 Avaluetypevariableallocatesmemoryonthestackwhereasareferencetypeallocatesitinheap.不,这种说法是完全错误的。很多人相信这一点,但正如您所发现的,这显然是错误的。Howi

c# - 从IOS图片上传到.net app : Rotate

我有以下代码用于将图片从IOS设备上传到我的.net应用程序并调整其​​大小。用户习惯以纵向拍摄照片,然后所有照片都以错误的旋转方式显示在我的应用程序中。有什么解决方法的建议吗?stringfileName=Server.HtmlEncode(FileUploadFormbilde.FileName);stringextension=System.IO.Path.GetExtension(fileName);System.Drawing.Imageimage_file=System.Drawing.Image.FromStream(FileUploadFormbilde.PostedF

c# - 当前缀有效时如何防止匈牙利符号的 StyleCop 警告

我有以下代码:varfxRate=newFxRate();这给了我以下StyleCopReSharper警告:Thevariablename'fxRate'beginswithaprefixthatlookslikeHungariannotation.我已经尝试将Settings.StyleCop文件复制到我的解决方案文件夹并为fx添加一个条目:...fx...我已经重新启动VS,但我仍然收到相同的警告。我在VS2017中使用StyleCopReSharper扩展。如何确保“fx”是解决方案中的有效前缀(对于所有团队成员)? 最佳答案

c# - 如何在vscode中禁用Unnecessary Using of Directive的警告?

我目前正在使用VS代码和Unity开发我的游戏。每次我打开编辑器,都会有99+Unnecessaryusingof指令,这让我很不爽。由于第三方插件有很多依赖性,我不确定是否可以删除它们。所以我想有一些方法来禁用它们。我试过类似的方法:"csharp.lint.unnecessaryUsingDirective":"ignore"但很明显,这是行不通的。所以我希望我能做些什么来隐藏或禁用此警告。 最佳答案 我觉得这个issuehasalreadybeenaddressed在最新版本的Omnisharp中——但由于我们被迫为Unity